package com.bdqn.day1231.mapper;

import com.bdqn.day1231.entity.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 此处使用mybatis的全注解编码，实现数据操作
 * CURD四种注解:@Select,@Insert,@Delete,@Update
 * 数据访问层DAL代码
 */
@Mapper
public interface UserMapper {
    //mybatis有六种传参方式
    //1.完成登录mybatis返回是对象,此处是id号
    @Select("select id from user where username=#{u} and password=#{p}")
    Integer selectUserByNameAndPass(@Param("u") String username, @Param("p") String password);
    //2.完成注册操作
    //2.1先查询用户是否在,一个参数不需要添加@Param来指定参数名,可以直接使用方法的参数名
    @Select("select * from user where username=#{username}")
   Integer selectUserByUsername(String username);
    //2.2注册用户
    @Insert("insert into user(username,password,nickname) values(#{username},#{password},#{nickname})")
    Integer insertUser(User user);
}
